package com.u1zz.zeus.module.iot.dal.dataobject.product;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 物模型
 * 物联网平台通过定义一种物的描述语言来描述物模型模块和功能，称为TSL（Thing Specification Language）。
 * <p>
 * 物模型模块下定义的功能不需要同时包含属性、服务和事件，按需配置即可。
 * <p>
 * 参考: https://help.aliyun.com/zh/iot/user-guide/tsl-parameters?spm=a2c4g.11186623.0.i22#concept-2070735
 */
@Data
@Accessors
public class TSL {
    /**
     * 产品标识
     */
    private String key;
    /**
     * 产品名称
     */
    private String name;
    /**
     * 属性
     */
    private List<TSLProperty> properties;
    /**
     * 服务
     */
    private List<TSLService> services;
    /**
     * 事件
     */
    private List<TSLEvent> events;
}
